package cn.lizemin.fakedata.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

/**
 * @author 李泽民
 * @Date 2024/1/18 20:27
 * @Description 将表单或者查询字符串中的字符串自动转为日期
 */
@Slf4j
public class DateFormatterConfig {

    /**
     * 需要将转换器注册到spring容器中才能生效
     */
    @Component
    public static class LocalDateConverter implements Converter<String, LocalDate> {
        @Override
        public LocalDate convert(String source) {
            LocalDate date = LocalDate.parse(source, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
//            log.info("转换后的日期为：{}", date);
            return date;
        }
    }

}
